
#pragma once

#include "IGameState.h"
#include "../SGD Wrappers/SGD_Handle.h"			// uses HTexture & HAudio


class OptionsState : public IGameState
{
public:
	
	static OptionsState* GetInstance(void);

	virtual void	Enter( void );	
	virtual void	Exit ( void );	

	virtual bool	Input( void );	
	virtual void	Update( float elapsedTime );	
	virtual void	Render( void );	
	

	
	void			LoadVolumes	( void )	const;
	void			SaveVolumes	( void )	const;


private:
	
	OptionsState( void )			= default;
	virtual ~OptionsState( void )	= default;

	OptionsState( const OptionsState& )				= delete;	
	OptionsState& operator= ( const OptionsState& )	= delete;




	/**********************************************************/
	// Other Stuff:
	SGD::HAudio		m_hBackgroundMusic		= SGD::INVALID_HANDLE;
	SGD::HAudio		m_hBackgroundSFX		= SGD::INVALID_HANDLE;

	int				m_nCursor				= 0;

	bool			m_bFullScreen = false;

};

